package com.ysd.Service;

import java.util.List;

import com.ysd.entity.Modules;
import com.ysd.util.Treemodule;

public interface ModulesServcie {
	/**
	 * 获取所有模块信息
	 * 
	 * @return
	 */
	List<Treemodule> findModulesTree();
	
	/**
	 * 新增或者修改模块信息
	 * 
	 * @param modules
	 * @return
	 */
	Modules insertOrUpdateModules(Modules modules);
	/**
	 * 通过ID获取模块信息
	 * 
	 * @param id
	 * @return
	 */
	Modules findModulesById(Integer id);
	
	/**
	 * 通过ID删除模块信息
	 * 
	 * @param id
	 */
	Integer delModulesById(Integer id);

	/**
	 * 获取所有模块信息
	 * 
	 * @return
	 */
	List<Modules> findAllModules();

	//角色模块树
	List<Treemodule> getModulesTree(List<Modules> modules);
	
	
	/* 获取该用户的所有模块  :权限
	 * @param modules 
	 * @return
	 */
	List<Treemodule> findUserModules(List<Modules> modules);
	
	
}
